package com.lh.tams.controller.common;

import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.lh.tams.domain.TamsDept;
import com.lh.tams.domain.TamsMaxLaw;
import com.lh.tams.domain.TamsPerson;
import com.lh.tams.domain.TamsRole;
import com.lh.tams.service.common.CommonService;

/**
 * 提供系统通用的数据接口
 * 
 * @author liulin
 * @version 2012-05-19
 */
@Controller
@RequestMapping("/common")
public class CommonController {
	
	private CommonService commonService;

	public CommonService getCommonService() {
		return commonService;
	}

	public void setCommonService(CommonService commonService) {
		this.commonService = commonService;
	}

	/**
	 * 获得所有的部门列表
	 * @return
	 */
	@RequestMapping("/queryAllDept.con")
	@ResponseBody
	public List<TamsDept> queryAllDept(String flag) {
		return commonService.queryAllDept(flag);
	}
	
	/**
	 * 获得所有的角色列表
	 * @return
	 */
	@RequestMapping("/queryAllRole.con")
	@ResponseBody
	public List<TamsRole> queryAllRole() {
		return commonService.queryAllRole();
	}


	/**
	 * 根据部门id获得警员列表
	 * @param deptId
	 * @return 返回警员列表
	 */
	@RequestMapping("/queryDeptPerson.con")
	@ResponseBody
	public List<TamsPerson> queryDeptPerson(long deptId) {
		return commonService.queryDeptPerson(deptId);
	}

	/**
	 * 根据role获得警员列表
	 * @param role
	 * @return 返回警员列表
	 */
	@RequestMapping("/queryPersonByRole.con")
	@ResponseBody
	public List<TamsPerson> queryPersonByRole(int role) {
		//System.out.println("-----------"+role);
		return commonService.queryPersonByRole(role);
	}
	
	/**
	 * 临时方法
	 * 获取所有警员信息
	 * @return
	 */
	@RequestMapping("/queryAllPerson.con")
	@ResponseBody
	public List<TamsPerson> queryAllPerson(){
		return commonService.queryAllPerson();
	}
	
	/**
	 * 获得所有的大类列表
	 * @return
	 */
	@RequestMapping("/queryAllMax.con")
	@ResponseBody
	public List<TamsMaxLaw> queryAllMax() {
		return commonService.queryAllMax();
	}
	
}
